home *** CD-ROM | disk | FTP | other *** search
- #include "win.h"
-
- extern struct list head, tail;
-
- init()
- {
- head.next = (struct window *)&tail;
- tail.prev = (struct window *)&head;
- return (0);
- }
-
- create(w)
- struct window *w;
- {
- w->next = (struct window *)&tail;
- w->prev = tail.prev;
- tail.prev->next = w;
- tail.prev = w;
- w->mapped = FALSE;
- w->notify = (void (*)())0;
- w->notifyMask = 0;
- return (0);
- }
-
- delete(w)
- struct window *w;
- {
- w->prev->next = w->next;
- w->next->prev = w->prev;
- return (0);
- }
-
- lower(struct window *w)
- {
- if (w->prev == (struct window *)&head)
- return (0);
- w->prev->next = w->next;
- w->next->prev = w->prev;
- w->next = head.next;
- w->next->prev = w;
- w->prev = (struct window *)&head;
- w->prev->next = w;
- return (0);
- }
-